import logging

from flask import session
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager

from info import create_app,db,models
from info.models import User

app=create_app('development')
manager=Manager(app)
# 将app与db关联favicon.icofavicon.ico
Migrate(app,db)
# 将迁移命令添加到manager中
manager.add_command("db",MigrateCommand)
Migrate=(app,db)

@app.route("/")
def index():
    session["name"]="laowang"
    return "index %s"%session["name"]

    # logging
    logging.debug('测试')

# option 选择传入的参数　dest 目的目标
@manager.option('-n','-name',dest='name')
@manager.option('-p','-password',dest='password')
def createsupersuer(name,password):
    if not all([name,password]):
        print("参数不足")
    user=User()
    user.nick_name=name
    user.mobile=name
    user.password=password
    user.is_admin=True

    try:
        db.session.add(user)
        db.session.commit()
    except Exception as e:
        db.session.rollback()
        print(e)
    print("添加成功")


if __name__ == '__main__':
    print(app.url_map)
    manager.run()
